package com.naiterui.ehp.bs.agent.service;

import com.naiterui.common.repository.page.PageParamVO;
import com.naiterui.common.repository.page.PageVO;
import com.naiterui.ehp.bp.bo.statistics.DataReportBO;
import com.naiterui.ehp.bp.bo.statistics.DataReportInviteBO;
import com.naiterui.ehp.bp.bo.statistics.DataReportProductBO;
import com.naiterui.ehp.bp.bo.statistics.DataReportRecipelBO;

/**
 * 数据报表
 * 
 * @author yangfuya
 * @since 2022/2/18
 */
public interface IDataReportService {

    /**
     * 数据报表首页
     * 
     * @return
     */
    DataReportBO index(Long agentId);

    /**
     * 数据报表处方相关
     * 
     * @return
     */
    DataReportRecipelBO getRecipel(Long agentId, Integer reportType, String reportDate);

    /**
     * 数据报表商品售卖
     * 
     * @return
     */
    PageVO<DataReportProductBO> getProduct(PageParamVO paramVO, Long agentId, Integer reportType, String reportDate);

    /**
     * 数据报表邀请医生
     *
     * @param agentId
     * @param reportType
     * @param reportDate
     * @return
     */
    DataReportInviteBO getInvite(Long agentId, Integer reportType, String reportDate);
}
